package com.tcpengine.handler;

import io.netty.buffer.ByteBuf;

public class Msg {
	public final static int MSG_HEADER_LEN = 8;
	
	public int id;
	public int bodyLen;
	public ByteBuf body = null;
	
	@SuppressWarnings("unused")
	private Msg() {
		// 
	}
	public Msg(int id, int bodyLen, ByteBuf body) {
		this.id = id;
		this.bodyLen = bodyLen;
		this.body = body;
	}
	
//	public int getBodyLen(){
//		return bodyLen;
//	}
//	public long readLong() throws Exception
//	{
//		if(bodyLen < 8){
//			throw	new Exception("bodyLen<8");
//		}
//		bodyLen -= 8;
//		return body.readLong();
//	}
//	public int readInt() throws Exception
//	{
//		if(bodyLen < 4){
//			throw new Exception("bodyLen<4");
//		}
//		bodyLen	-= 4;
//		return body.readInt();
//	}
//	public boolean readBoolean() throws Exception
//	{
//		if(bodyLen < 1){
//			throw new Exception("bodyLen<1");
//		}
//		bodyLen	-= 1;
//		return body.readBoolean();
//	}
//	public void readBytes(byte[] arg0) throws Exception
//	{
//		int byLen = arg0.length;
//		if(bodyLen < byLen){
//			throw new Exception("bodyLen<byLen");
//		}
//		bodyLen -= byLen;
//		body.readBytes(arg0);
//	}
}
